﻿
namespace OperationPlugins.Models
{
    /// <summary>
    /// Used to clone objects.
    /// </summary>
    public interface ICloner
    {
        /// <summary>
        /// Creates a new object that is a copy of the specified object. 
        /// </summary>
        /// <param name="value">The object to be cloned. Please note, that the value can also be null!</param>
        /// <returns>A new object that is a copy of the specified object, or null value.</returns>
        object Clone(object value);
    }
}
